//定制请求的实例

//导入axios  npm install axios
import axios from 'axios';

import {ElMessage} from "element-plus";
//定义一个变量,记录公共的前缀  ,  baseURL
const baseURL = '/api';
const instance = axios.create({baseURL})


//添加响应拦截器
instance.interceptors.response.use(
    result=>{
        if (result.data.code === 1) {
            return result.data;
        }

        //操作失败
        ElMessage.error(result.data.message? result.data.message : '服务异常');
        //异步操作数据转换为失败
        return Promise.reject(result.data);

    },
    err=>{
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;